<script>
// #ifdef APP-PLUS
let Vconsole = require("./common/vconsole.min.js");
let vconsole = new Vconsole();
// #endif
export default {
  data(){
    return{
      connectTimer: 0, // 重连定时器
      platform: '',  // 系统 ios android
    }
  },
  onLaunch: function() {
    let that = this
    console.log("App Launch");
    uni.getSystemInfo({
      success: function (res) {
        that.$store.commit('setPlatform', res.platform) 
      }
    });
    uni.connectSocket({
      url: that.$store.state.wssBaseUrl
    });
  },
  onShow: function() {
    const that = this
    console.log("App Show");
    // store中写好的全局websocket监听事件
    this.$store.dispatch('globalSocket')
    // uni.onSocketOpen(function(res) {
    //   console.log("WebSocket连接已打开！");
    //   // 发送用户信息给服务端
    //   const data = {
    //     type: 'storage_users',
    //     uid: uni.getStorageSync('uid'),
    //     identity: 'buyer'
    //   }
    //   that.$store.dispatch("sendMsg", data);
    //   if(that.platform == 'android'){
    //     clearInterval(that.connectTimer)
    //   }else{
    //     clearTimeout(that.connectTimer)
    //   }
    //   uni.hideLoading();
    // });
    // 在单独的页面写逻辑会覆盖这个全局的监听
    // uni.onSocketMessage(function(res) {
    //   console.log("全局" , JSON.parse(res.data));
    // });
    // uni.onSocketClose(function(res) {
    //   console.log('断开了22222');
    //   if(that.platform == 'android'){
    //     // 安卓要用setInterval，否则只执行一次重连
    //     that.connectTimer = setInterval(() => {
    //       console.log('重连');
    //       uni.connectSocket({
    //         url: that.$store.state.wssBaseUrl,
    //         success(){
    //           uni.showLoading({
    //             title: '拼命重连中...'
    //           });
    //         }
    //       });
    //     }, 1000)
    //   }else{
    //     that.connectTimer = setTimeout(() => {
    //       console.log('重连1');
    //       uni.connectSocket({
    //         url: that.$store.state.wssBaseUrl,
    //         success(){
    //           uni.showLoading({
    //             title: '拼命重连中...'
    //           });
    //         }
    //       });
    //     }, 1000)
    //   }
    // });
  },
  onHide: function() {
    console.log("App Hide");
    console.log(this.$store.state.loginStatus);
    if(this.$store.state.openDoc) return
    if(this.$store.state.preview) return
    if (this.$store.state.loginStatus) {
      // 返回，断开连接
      let data = {
        type: "logout"
      };
      this.$store.dispatch("sendMsg", data);
    }
  }
};
</script>

<style>
/* 上线 */
@import url("./common/iconfont.css");

/* @import url('./common/dev_font.css'); 开发 */

/* 解决头条小程序组件内引入字体不生效的问题 */
/* #ifdef MP-TOUTIAO */
@font-face {
  font-family: uniicons;
  src: url("/static/uni.ttf");
}
/* #endif */

page {
  background-color: #f9faff;
}
image {
  width: 100%;
}
</style>
